# 由于元组内部的元素不可增删改,所以我们元组只具备查询功能,其余功能均没有

# 1. 通过索引值,查询内部元素
tuple1 = ('python', 'java', 'php', 'c', 'c++', 'java')
print(tuple1[2])

print('-----------------------')
# 2. index 查询指定元素在tuple中从左至右第一次出现的索引值
print(tuple1.index('php'))  # 2
# 如果查询的元素在元组中不存在,则会报错
# print(tuple1.index('go')) # ValueError: tuple.index(x): x not in tuple
# 如果元组中存在多个被查询的元素,则只能返回从左至右第一个元素索引
print(tuple1.index('java'))  # 1

print('-----------------------')
# 3. count 查询指定元素在tuple中出现的次数
print(tuple1.count('c'))  # 1
print(tuple1.count('java'))  # 2

print('-----------------------')
# 4. len  查询元组中共有几个元素
print(len(tuple1))  # 6
print(tuple1.__len__())  # 6

print('-----------------------')
# 5. 元组的遍历
# 元组遍历时,和列表遍历完全相同
# for
for i in tuple1:
    print(i)

print('------------------')
# while
i = 0
while i < len(tuple1):
    print(tuple1[i])
    i += 1
